package com.spider.demo8test;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class ThreadTest {
    public static void main(String[] args) {
        //目标：完成多线程的综合小案例
        //红包雨游戏，某企业有100名员工，员工的工号依次是1-100。
        //现在公司举办年会活动，活动中有一个红包雨环节，要求共计发出200个红包雨，其中小红包在【1-30】元之间，总占比为80%。
        //大红包在【31-100】元之间，总占比为20%。
        List<Integer> redPacket = getRedPacks();
        //2.定义线程类，创建100个线程，竞争同一个集合。
        for (int i = 0; i < 100; i++) {
            new Thread(new PeopleGetRedPacket(redPacket,"人"+i)).start();
        }
    }
    //1.准备200个红包，放到List集合中去
    public static List<Integer> getRedPacks(){
        List<Integer> redPacket = new ArrayList<>();
        Random random = new Random();
        for (int i = 0; i < 160; i++) {
            redPacket.add(random.nextInt(30) + 1);
        }
        for (int i = 0; i < 40; i++) {
            redPacket.add(random.nextInt(70) + 31);
        }
        return redPacket;
    }
}
